package py.fpuna.ii.electiva2.dto;

import py.fpuna.ii.electiva2.entity.Cliente;
import py.fpuna.ii.electiva2.entity.Producto;
import py.fpuna.ii.electiva2.entity.Venta;


/**
 *
 * @author lizg
 */
public class VentaDTO {
    
    private Integer ventCodigo;
    private Integer ventCantidad;
    private ClienteDTO ventCliente;
    private ProductoDTO ventProducto;

    public VentaDTO() {
    }

    public VentaDTO(Integer ventCodigo) {
        this.ventCodigo = ventCodigo;
    }

    public VentaDTO(Integer ventCodigo, ClienteDTO ventCliente, ProductoDTO ventProducto, Integer ventCantidad) {
        this.ventCantidad=ventCantidad;
        this.ventCliente=ventCliente;
        this.ventProducto=ventProducto;
        this.ventCodigo=ventCodigo;

    }

    public Integer getVentCodigo() {
        return ventCodigo;
    }

    public void setVentCodigo(Integer ventCodigo) {
        this.ventCodigo = ventCodigo;
    }

    public Integer getVentCantidad() {
        return ventCantidad;
    }

    public void setVentCantidad(Integer ventCantidad) {
        this.ventCantidad = ventCantidad;
    }

    public ClienteDTO getVentCliente() {
        return ventCliente;
    }

    public void setVentCliente(ClienteDTO ventCliente) {
        this.ventCliente = ventCliente;
    }

    public ProductoDTO getVentProducto() {
        return ventProducto;
    }

    public void setVentProducto(ProductoDTO ventProducto) {
        this.ventProducto = ventProducto;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (ventCodigo != null ? ventCodigo.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof VentaDTO)) {
            return false;
        }
        VentaDTO other = (VentaDTO) object;
        if ((this.ventCodigo == null && other.ventCodigo != null) || (this.ventCodigo != null && !this.ventCodigo.equals(other.ventCodigo))) {
            return false;
        }
        return true;
    }


    public Venta toEntity(){
        Venta venta = new Venta();
        venta.setVentCodigo(this.getVentCodigo());
        venta.setVentCantidad(this.getVentCantidad());
        venta.setVentCliente(this.getVentCliente().toEntity());
        venta.setVentProducto(this.getVentProducto().toEntity());
        return venta;
    }

}
